添加触屏驱动


1. 添加对应触摸屏的驱动文件

path:kernel/drivers/input/touchscreen/

点击获取驱动

Makefile:将添加的文件编译进来(可选module/buildin)

点击参考commit


2. DTS添加触摸屏I2C padmux设定

eg:kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-display.dtsi

参考公版GOODIX的配置,根据硬件连接选择对应的I2C:

reg = <0x40>;  //i2c slave_id  
gslx680_rst    //复位pin  
gslx680_int   //中断pin

以上两个步骤做完之后编译更新kernel,会有对应节点 /dev/input/eventX (一般无多设备都是event0)

注意

  1. 关闭不使用的TouchScreen,两个device不能同时使用

  2. rst/int pin在dts中不要设置复用,例如GSLX680这里使用的int是GPIO0,那么在kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-display.dtsi中就要将GPIO0的配置去掉